﻿using System;
using clasesBase;
using Logica;
using accesoDatos;

namespace PlanificacionProduccion
{
    public partial class FrmAyudas : FrmAyudaContextual
    {
        public FrmAyudas()
        {
            InitializeComponent();
        }

        public void setearTipoAyuda(string nombreTablaBD, string[] columnasAFiltrar, string[] valoresDeFiltros)
        {
            string[] columnasGrilla = new string[] { };
            string tituloFormulario = "Ayuda de ";

            switch (nombreTablaBD)
            {
                case Producto.tablaBD:
                    columnasGrilla = new string[] { "Id", "Nombre" };
                    tituloFormulario += "Productos";
                    break;

                case MateriaPrima.tablaBD:
                    columnasGrilla = new string[] { "Id", "Nombre", "Descripción" };
                    tituloFormulario += "Materias Primas";
                    break;

                case CaracteristicaLote.tablaBD:
                    columnasGrilla = new string[] { "Id", "Nombre" };
                    tituloFormulario += "Características de Lote";
                    break;

                default:
                    columnasGrilla = new string[] { "Id", "Nombre" };
                    tituloFormulario += "NO DEFINIDO";
                    break;
            }

            base.Text = tituloFormulario;
            base.setearDatos(columnasGrilla, nombreTablaBD, columnasAFiltrar, valoresDeFiltros);
        }

        private void Ayuda_Load(object sender, EventArgs e)
        {
            switch (this.tablaBD)
            {
                //case Personal.tablaBD:
                //    datos.DataSource = Personal.listaExtendida(columnasFiltrar, valoresFiltros);
                //    break;

                default:
                    datos.DataSource = EntidadAlmacenable.listarElementos(tablaBD, columnasFiltrar, valoresFiltros);
                    break;
            }
            base.ajustarAnchoFormulario();
        }
    }
}
